//import {request} from 'umi'
import request from 'umi-request';

// request拦截器, 改变url 或 options.
export default request.interceptors.request.use((url, options) => {
  let token = localStorage.getItem('token');
  if (null === token) {
      token = '';
  }
  const authHeader = { Authorization: `${token}` };
  return {
    url: url,
    options: { ...options, interceptors: true, headers: authHeader },
  };
});

// const requestApi = request.interceptors.request.use(async (url?:any, options?:any) => {
//   if (localStorage.getItem("token")) {
//     const headers = {"Authorization": localStorage.getItem("token")};
//     return (
//       {
//         url: url,
//         options: {...options, headers: headers},
//       }
//     );
//   } else {
//     return (
//       {
//         url: url,
//         options: options,
//       }
//     );
//   }
// })

//export default requestApi;

// const headerInfo: RequestInterceptor = (url: string, options: RequestInit) => {
//     if (localStorage.getItem('token')) {
//       const token = localStorage.getItem('token');
//       // options.headers.Authorization = `Bearer ` + localStorage.getItem('token');
//       options.headers = {
//         ...options.headers,
//         "Authorization": token,
//         'Content-Type': 'application/json',
//       }
//     }
//     console.log("url", url);
//     return { url, options };
//   }
//   /**
//    * 异常处理程序
//    */
//   const errorHandler = (error: ResponseError) => {
//     const { response } = error;
//     if (response && response.status) {
//       const errorText = codeMessage[response.status] || response.statusText;
//       const { status, url } = response;
  
//       notification.error({
//         message: `请求错误 ${status}: ${url}`,
//         description: errorText,
//       });
//     }
  
//     if (!response) {
//       notification.error({
//         description: '您的网络发生异常，无法连接服务器',
//         message: '网络异常',
//       });
//     }
//     throw error;
//   };

//   export const request: RequestConfig = {
//     errorHandler,
//     credentials: 'include',
//     requestInterceptors: [headerInfo]
//   };
  